#include <iostream>

using namespace std;

/*
	如何定义类？
	封装一个类--》定义一个类
	  方法：就是函数，用来描述这个类具有的功能
	  属性：就是变量，用来描述这个类参数信息
	  
	如何使用类？
	   跟你使用普通变量写法类似
	     int a;
	     类名 变量名;
		 
	类里面的成员如何使用？
	    类中成员可以划分为两大类
		  第一类：成员函数(成员方法)  catchMouse
		  第二类：成员变量(成员属性)  age和weight
		跟结构体写法类似
		  .   直接成员运算符
		  ->  间接成员运算符
*/
class Cat
{
	//方法 
	void catchMouse()
	{
		cout<<"猫抓老鼠!"<<endl;
	}
	//属性
	int age; //年龄
	float weight; //体重
};

int main(int argc,char **argv)
{
	//使用你刚才定义的猫类
	//int a;  int叫做类型名  a叫做变量名
	//Cat c1; Cat叫做类型名  c1叫做变量名--》计算机科学家取了专业术语，叫做对象名
	Cat c1;
	
	//通过对象名调用猫类的成员
	//程序员没有使用任何权限修饰符：默认都是私有的
	c1.catchMouse();
	c1.age=4;
	c1.weight=12.5;
}